package com.efuture.chapterfour

/* @Description: Kotlin语言构造初始化执行顺序
 * @Auther: zhaoshanshan
 * @Date: 2022/03/06/11:09 下午
 */
//第一步执行 val age = age
class Demo70(userName:String,val age:Int) {
    //第一步执行 val age = age
    val userName = userName//给临时变量赋值
    init {
        //第三步执行
       println("我是构造代码块")
    }
    constructor(userName:String,age:Int,sex:Char):this(userName,age){
        //第五步执行
        println("我是次构造函数")
    }
    //第四步执行
    val info = "";

    //结论 init代码块和类成员是同时的 哪个写在前面哪个就先执行

}

fun main() {
    Demo70("赵山山",30,'男')
}